﻿using System;
using System.Collections.Generic;
using System.Linq;
using TuxedoLib;

namespace SpaceSquirrel.SpriteRenderers
{
	public abstract class SpriteRenderer
	{
		public abstract void Render(Sprite sprite, PlayScene scene, Image screen, int offsetX, int offsetY, int renderCounter);

		public static readonly SpriteRenderer PLAYER_OVERWORLD = new PlayerOverworldRenderer();
		public static readonly SpriteRenderer ACORN = new AcornRenderer();
		public static readonly SpriteRenderer ACORN_TOP = new AcornTopRenderer();
		public static readonly SpriteRenderer GRAVITY_DEVICE = new GravityDeviceRenderer();
		public static readonly SpriteRenderer LAZOR = new LazorRenderer();
		public static readonly SpriteRenderer LAVA_MONSTER = new LavaMonsterRenderer();
		public static readonly SpriteRenderer FIREBALL = new FireballRenderer();
		public static readonly SpriteRenderer WATER_POP = new WaterPopRenderer();
		public static readonly SpriteRenderer POOF = new PoofRenderer();
		public static readonly SpriteRenderer POWER_UP = new PowerUpRenderer();
		public static readonly SpriteRenderer BYAT = new ByatRenderer();
		public static readonly SpriteRenderer MOON_SQUID = new MoonSquidRenderer();
		public static readonly SpriteRenderer BIRD = new BirdRenderer();
		public static readonly SpriteRenderer SEED = new SeedRenderer();
		public static readonly SpriteRenderer ROCKET_BIKE = new RocketBikeRenderer();
	}
}